package controller.gui.mapstratamenu;

import java.awt.event.ActionEvent;

import javax.swing.JButton;

import gui.secondary.StrataSecondaryMenu;
import controller.StrataNumberUser;
import controller.StratumLevelUser;
import controller.gui.OKButtonController;

/**rappresenta il controller che si occupa di gestire il pulsante per
 * l'aggiunta di uno strato in cima all'intera mappa
 * 
 * @author koldar
 * @version 1.0
 */
public final class MapStrataAddCeilingController extends OKButtonController<StrataSecondaryMenu> implements StratumLevelUser,StrataNumberUser{

	public MapStrataAddCeilingController(JButton button,StrataSecondaryMenu secondaryPanel) {
		super(button, secondaryPanel);
	}

	@Override
	public boolean isParametersCorrect() {
		return true;
	}

	/**aggiunge un nuovo strato sopra la lista degli strati presenti nella mappa.
	 * Se tale lista era precedentemente vuota prima di questa aggiunta allora <tt>stratum</tt>
	 * viene posto uguale a 0
	 */
	@Override
	public void executeOtherInstruction(ActionEvent arg0) {
		super.executeOtherInstruction(arg0);
		this.currentmap.addCeilingStratum();
		if (this.stratum.getValue()==this.NOCURRENTSTRATUM){
			this.stratum.setValue(0);
		}
		this.totalStrata.setValue(this.currentmap.getStratiSize());
	}
	
	

}
